package com.itheima.huikebackend.mapper;

import com.github.pagehelper.Page;
import com.itheima.huikebackend.entity.SysPost;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface SysPostMapper {

    /**
     * 页面查询
     *
     * @param sysPost 系统发布
     * @return {@link Page}<{@link SysPost}>
     */
    Page<SysPost> pageQuery(SysPost sysPost);

    /**
     * 根据id查询岗位
     *
     * @param postId id
     * @return {@link SysPost}
     */
    SysPost getById(Long postId);

    /**
     * 更新
     *
     * @param sysPost 系统发布
     */
    void update(SysPost sysPost);

    /**
     * 插入
     *
     * @param sysPost 系统发布
     */
    void insert(SysPost sysPost);


    /**
     * 删除通过id
     *
     * @param postId post id
     */
    @Delete("delete from sys_post where post_id= #{postId}")
    void deleteById(Long postId);

    /**
     * 选择id
     *
     * @param postCode 邮政编码
     * @return {@link Integer}
     */
    @Select("select * from sys_post where post_code = #{postCode}")
    String selectId(String postCode);

    /**
     * 删除由ids
     *
     * @param ids id
     */
    void deleteByIds(List<Long> ids);
}
